#include <iostream>
#include <string.h>
#include <malloc.h>
struct nod
	{
  int cheie;
	char info[10];
	nod *urm,*ant;
	};
typedef nod Tnod;
typedef Tnod *ref;
ref q,r;
bool add=true;
class listaint
	{
	public:
		ref unnod;
		ref prim;
	public:
		listaint();
		void operator+(char m[10]);
		void print();
	};
class lista
	{
	public:
		ref unnod;
		ref prim;
	public:
		lista();
		void insd_p();
		void insd_cf();
		void print();
		void cauta();
		void suprimad_n();
		ref getPrim();
		listaint intersectie(lista A);
		bool operator==(lista A);
		bool operator!=(lista A);
		void operator+(char m[10]);
	};

